Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

271
Visualizações
Hibernate ÚNETE [alguna entidad] EN token inesperado

Uso Hibernate 5.4.32.Final , cuando intento ejecutar esta consulta a través de datos de primavera:

 @Query("select new some.package.dto.TwoFieldDto(o.gln, u.email) " + "from OrganizationEntity o " + "join UserEntity u on u.organization.id = o.id " + "where o.gln in (:glnList)") List<TwoFieldDto<String, String>> findEmailListByGlnIn(List<String> glnList);

Al iniciar la aplicación, Hibernate lanza SyntexException cuando llega al token de UserEntity y da un token inesperado.

Si trato de ejecutar la consulta desde el lado de UserEntity, la consulta se compila correctamente. (Sí, no tengo un enlace de OrganizationEntity a UserEntity)

¿Esta versión de Hibernate no es compatible con JOIN ON syntex? (OrganizationEntity no contiene un enlace en UserEntity, pero UserEntity lo tiene).

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La anotación @Query espera JPQL por defecto, que tiene su propia sintaxis. Hasta donde yo sé, no puedes hacer algo como JOIN .. ON en JPQL. No conozco la asociación entre sus entidades, pero debería verse así:

 @Query("select new by.urspectr.ediprov.util.dto.TwoFieldDto(o.gln, u.email) " + "from OrganizationEntity o " + "join o.UserEntity u " + "where o.gln in (:glnList)")

Pero para que eso funcione, tiene que haber una asociación entre OrganizationEntity y UserEntity .

Como alternativa, siempre puede usar una consulta nativa, donde podría hacer JOIN .. ON en su dialecto SQL nativo:

 @Query(value = "SELECT ....", nativeQuery = true)

Pero esto solo debería ser una opción si está seguro de que no puede hacerlo con JPQL.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda